package io.github.angebagui.mediumtextview.util;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.util.ArrayList;
import java.util.List;
/**
* Created by angebagui on 06/08/2016.
*/
public class JsoupUtils {
public static boolean isParagraph(Element element){
return element.tagName().equals("p");
}
public static boolean isIFrame(Element element){
return element.tagName().equals("iframe");
}
public static boolean isImage(Element element){
return element.tagName().equals("img");
}
public static boolean isHeader(Element element){
return element.tagName().equals("h");
}
public static boolean isBlockquote(Element element){
return element.tagName().equals("blockquote");
}
public static boolean isDiv(Element element){
return element.tagName().equals("div");
}
public static boolean hasChildren(Element element){
return element.children().size()>0;
}
public static List<String> findAllVideoLinks(String content){
final List<String> links = new ArrayList<>();
final Document document = Jsoup.parse(content);
Elements medias = document.select("[src]");
for (Element element: medias){
if(element.tagName().equals("iframe")){
links.add(element.attr("abs:src"));
}else{
}
}
return links;
}
public static List<String> findAllImagesLinks(String content){
final List<String> links = new ArrayList<>();
final Document document = Jsoup.parse(content);
Elements medias = document.select("[src]");
for (Element element: medias){
if(element.tagName().equals("img")){
links.add(element.attr("abs:src"));
}else{
}
}
return links;
}
}